package com.orange.off.cloud.cloudoff.utils;

import android.app.ProgressDialog;
import android.content.Context;

/**
 * ProgressDialog工具类
 *
 * @author smile
 */
public class ProgressDlgUtil {
    static ProgressDialog progressDlg = null;

    /**
     * 启动进度条
     *
     * @param strMessage
     *            进度条显示的信息
     * @param ctx
     *            当前的activity
     */
    public static void showProgressDlg(String strMessage, Context ctx) {

        if (null == progressDlg) {
            progressDlg = new ProgressDialog(ctx);
            //设置进度条样式
            progressDlg.setProgressStyle(ProgressDialog.STYLE_SPINNER);
            //提示的消息
            progressDlg.setMessage(strMessage);
            //进度条是否明确
            //不明确就是滚动条的当前值自动在最小到最大值之间来回移动，形成这样一个动画效果，
            // 这个只是告诉别人“我正在工作”，但不能提示工作进度到哪个阶段。主要是在进行一些无法确定操作时间的任务时作为提示。
            // 而“明确”就是根据你的进度可以设置现在的进度值。
            progressDlg.setIndeterminate(false);
            progressDlg.setCancelable(false);// 设置是否可以通过点击Back键取消
            progressDlg.show();
        }
    }

    /**
     * 结束进度条
     */
    public static void stopProgressDlg() {
        if (null != progressDlg) {
            progressDlg.dismiss();
            progressDlg = null;
        }
    }

}
